home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / M9URUY (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  5.4 KB  |  115 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.swing.border.BevelBorder;
  4. import com.sun.java.swing.border.Border;
  5. import com.sun.java.swing.border.CompoundBorder;
  6. import com.sun.java.swing.border.EmptyBorder;
  7. import com.sun.java.swing.border.EtchedBorder;
  8. import com.sun.java.swing.border.LineBorder;
  9. import com.sun.java.swing.border.MatteBorder;
  10. import com.sun.java.swing.border.TitledBorder;
  11. import java.awt.Color;
  12. import java.awt.Font;
  13.  
  14. public class BorderFactory {
  15.    static final Border sharedRaisedBevel = new BevelBorder(0);
  16.    static final Border sharedLoweredBevel = new BevelBorder(1);
  17.    static final Border sharedEtchedBorder = new EtchedBorder();
  18.    static final Border emptyBorder = new EmptyBorder(0, 0, 0, 0);
  19.  
  20.    private BorderFactory() {
  21.    }
  22.  
  23.    public static Border createBevelBorder(int type) {
  24.       return createSharedBevel(type);
  25.    }
  26.  
  27.    public static Border createBevelBorder(int type, Color highlight, Color shadow) {
  28.       return new BevelBorder(type, highlight.darker(), highlight, shadow, shadow.brighter());
  29.    }
  30.  
  31.    public static Border createBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner) {
  32.       return new BevelBorder(type, highlightOuter, highlightInner, shadowOuter, shadowInner);
  33.    }
  34.  
  35.    public static CompoundBorder createCompoundBorder() {
  36.       return new CompoundBorder();
  37.    }
  38.  
  39.    public static CompoundBorder createCompoundBorder(Border outsideBorder, Border insideBorder) {
  40.       return new CompoundBorder(outsideBorder, insideBorder);
  41.    }
  42.  
  43.    public static Border createEmptyBorder() {
  44.       return emptyBorder;
  45.    }
  46.  
  47.    public static Border createEmptyBorder(int top, int left, int bottom, int right) {
  48.       return new EmptyBorder(top, left, bottom, right);
  49.    }
  50.  
  51.    public static Border createEtchedBorder() {
  52.       return sharedEtchedBorder;
  53.    }
  54.  
  55.    public static Border createEtchedBorder(Color highlight, Color shadow) {
  56.       return new EtchedBorder(highlight, shadow);
  57.    }
  58.  
  59.    public static Border createLineBorder(Color color) {
  60.       return new LineBorder(color, 1);
  61.    }
  62.  
  63.    public static Border createLineBorder(Color color, int thickness) {
  64.       return new LineBorder(color, thickness);
  65.    }
  66.  
  67.    public static Border createLoweredBevelBorder() {
  68.       return createSharedBevel(1);
  69.    }
  70.  
  71.    public static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Icon tileIcon) {
  72.       return new MatteBorder(top, left, bottom, right, tileIcon);
  73.    }
  74.  
  75.    public static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Color color) {
  76.       return new MatteBorder(top, left, bottom, right, color);
  77.    }
  78.  
  79.    public static Border createRaisedBevelBorder() {
  80.       return createSharedBevel(0);
  81.    }
  82.  
  83.    static Border createSharedBevel(int type) {
  84.       if (type == 0) {
  85.          return sharedRaisedBevel;
  86.       } else {
  87.          return type == 1 ? sharedLoweredBevel : null;
  88.       }
  89.    }
  90.  
  91.    public static TitledBorder createTitledBorder(Border border) {
  92.       return new TitledBorder(border);
  93.    }
  94.  
  95.    public static TitledBorder createTitledBorder(Border border, String title) {
  96.       return new TitledBorder(border, title);
  97.    }
  98.  
  99.    public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition) {
  100.       return new TitledBorder(border, title, titleJustification, titlePosition);
  101.    }
  102.  
  103.    public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont) {
  104.       return new TitledBorder(border, title, titleJustification, titlePosition, titleFont);
  105.    }
  106.  
  107.    public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor) {
  108.       return new TitledBorder(border, title, titleJustification, titlePosition, titleFont, titleColor);
  109.    }
  110.  
  111.    public static TitledBorder createTitledBorder(String title) {
  112.       return new TitledBorder(title);
  113.    }
  114. }
  115.